package cn.biplam.front.html;

import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.front.html.base.HtmlWindow;

/**
 * HTML li
 * @author XiaoRuxing 2009-7-13下午08:48:34
 * @version 1.0
 */
public class HtmlLI extends HtmlWindow{

	private String text;

	/**
	 * 构造方法	无参构造
	 */
	public HtmlLI(){
	}

	/**
	 * 构造方法	传入对象的页面ID初始化
	 * @param ID	页面ID
	 */
	public HtmlLI(String ID){
		super(ID);
	}

	/**
	 * 构造方法 传入对象的页面ID和CSSID初始化
	 * @param ID		页面ID
	 * @param cssID		样式表ID
	 */
	public HtmlLI(String ID,String cssID){
		super(ID,cssID);
	}

	/**
	 * 构造方法 传入对象的页面ID、CSSID和文本初始化
	 * @param ID		页面ID
	 * @param cssID		样式表ID
	 * @param text		内容文本
	 */
	public HtmlLI(String ID,String cssID,String text){
		super(ID,cssID);
		this.text=text;
	}

	/**
	 * 返回实现类自定义的位于对象起始和结束标签内的 HTML
	 * @param sb	传入的写缓冲区
	 * @throws ErrorMessage
	 */
	protected void _getContent(StringBuilder sb) throws ErrorMessage {
		if(text!=null){
			sb.append(text);
		}
	}

	/**
	 * 复制对象
	 * @return	创建的新对象实例
	 * @throws ErrorMessage
	 */
	public HtmlWindow copy() throws ErrorMessage {
		HtmlLI li=new HtmlLI(this.getID(),this.getCssID());
		li.text=this.text;
		super._copy(li);
		return li;
	}

	/**
	 * 替换对象内置文本内容
	 * @param text	内容文本
	 */
	public void replace(String text){
		this.text=text;
	}

	/**
	 * 获取对象及其内容的 HTML 形式(不包含客户端绑定脚本)
	 * @param sb	传入的写缓冲区
	 * @throws ErrorMessage
	 */
	public void getHtml(StringBuilder sb) throws ErrorMessage {
		sb.append("<LI ");
		super.writeTagSetting(sb);
		sb.append(">\n");
		this.getContent(sb);
		sb.append("</LI>\n");
	}

	/**
	 * @return the text
	 */
	public String getText() {
		return text;
	}

	/**
	 * @param text the text to set
	 */
	public void setText(String text) {
		this.text = text;
	}
}
